<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html>
<head>
	<title>1. Introduction</title>
	<meta http-equiv="Content-Language" content="en-us">
  <link rel="stylesheet" type="text/css" href="../../style.css">
  <link rel="stylesheet" type="text/css" href="tutorial.css">
	</head>
<body>

<div id="navigation">
<ul>
    <li><a href="tutorial.html">Index</a></li>
    <li><a href="tutorial.html">Previous</a></li>
    <li><a href="tutorial2.html">Next</a></li>
</ul>
</div>

<h2>1. 简介Introduction</h2>
<p><a name="Introduction"></a>大家好欢迎阅读IUP教程,
我们的目标给未使用过IUP的用户整体上介绍下IUP的开发过程.首先需要明白的IUP是什么,
以及IUP如何帮助用户开发应用.IUP的理念是可移植的用户界面(Interface User Portable). 
是一个多平台用户界面开发工具.提供了c/c++和lua两种api,
用户编写的IUP代码无需修改即可编译运行到多个平台.支持GTK+, Motif和Windows平台. 
IUP最大的优势是借助于原生界面实现高性能,以及学习曲线平滑的简易api.
另外,IUP借鉴了Tex文本编辑器中的`boxes-and-glue`创建了一套抽象布局模型,
实现了与系统原生解决方案独立的更为灵活的用来实现对话框任务的创建方式
</p>
<p>IUP包含3个用户必须掌握的概念:
<strong>Elements(元素)</strong>, <strong>Attributes(属性)</strong> 和 <strong>Callbacks(事件回调)</strong>. 
</p>
<p><strong>Elements(元素)</strong>表示应用中的每一种界面元素类型. 
IUP包含了多种用户界面元素, IUP主扩展库基于系统原生界面元素,
因此按钮和文本的绘制使用原生界面系统,所以更接近原生系统界面外观.
另一方,IUP添加了一些扩展控件(Controls),独立于原生系统.
其中的对话框(Dialogs)是一个特别的元素,
代码IUP创建的基本窗口(window),每个应用都是有一个或者多个窗口组成. 
每个窗口又可以包括子元素控件. 
</p>
<p><strong>Attributes(属性)</strong>表示界面元素(element)的相关配置信息.
每个界面元素(element)包含一系列元素用来决定其外观和行为. 
不同界面元素的相同名称属性通常具有相同的功能, 
属性名称通常是大写开头,属性值则是大小写敏感的
比如&quot;YES&quot;, &quot;NO&quot;, &quot;TOP&quot; 
</p>
<p><strong>Callbacks(事件回调)</strong> 表示应用中处理事件的回调函数.
应用注册对应事件的回调,在发生对应事件时,则会调用注册的回调函数.</p>
<p>迄今为止,我们看到的是只是IUP工具箱的简单概述,
从现在开始,我们将学习如何创建IUP应用,
首先从最简单开始,然后逐步增加复杂度,实现不同用途的完整应用. 
</p>
<table cellpadding="0" cellspacing="0" style="width: 100%">
	<tr>
		<td align="left" class="tutorial_bottom"><a href="tutorial.html">上一节</a></td>
		<td align="center" class="tutorial_bottom"><a href="tutorial.html">Index</a></td>
		<td align="right" class="tutorial_bottom"><a href="tutorial2.html">下一节</a></td>
	</tr>
</table>

</body>
</html>
